/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tmPHA;

import ants.Constantes;
import ants.Ant;
import java.io.Serializable;
import java.util.LinkedList;

/**
 *
 * @author Angel
 */

public class Celda_HAP implements Serializable{
    int tipo;
    boolean comida;
    float fCE;
    float fCC;
    float fCH;
    float puntos;
    LinkedList ants;
    
    Celda_HAP() {
        tipo=Constantes.libre;
        comida = false;
        fCE = 0;
        fCC = 0;
        fCH = 0;
        puntos=0;
        ants = new LinkedList();
    }
    void addfCE(){
        fCE+=0.2;
        if(fCE>1){
            fCE=1;
        }
    }
    void addfCC(){
        fCC+=0.12;
        if(fCC>1){
            fCC=1;
        }
    }
    void addfCH(){
        fCH+=0.15;
        if(fCH>1){
            fCH=1;
        }
    }
    void addPuntos(float p){
        puntos=puntos+p;
    }
    void addAnt(Ant hormiga) {
        ants.add(hormiga);
    }
    void removefCE(){
        fCE*=0.98;
    }
    void removefCC(){
        fCC*=0.80;
    }
    void removefCH(){
        fCH*=0.90;   
    }
    void removePuntos(float p){
        puntos=puntos-p;
    }
    void removeAnt(Ant hormiga) {
        ants.remove(hormiga);
    }
    boolean getFood() {
        return comida;
    }
    float getfCE() {
        return fCE;
    }
    float getfCC() {
        return fCC;
    }
    float getfCH() {
        return fCH;
    }
    float getPuntos() {
        return puntos;
    }
    int getType() {
        return tipo;
    }
    LinkedList getAnts() {
        return ants;
    }
    boolean hayFeromonaE() {
        if(fCE>0){
            return true;
        }
        return false;
    }
    boolean hayFeromonaC() {
        if(fCC>0){
            return true;
        }
        return false;
    }
    boolean hayFeromonaH() {
        if(fCH>0){
            return true;
        }
        return false;
    }
}
